'''
变量作用域
变量分为局部变量和全局变量
'''
#局部变量，只在函数体内部生效
# def testA():
#     a=100
#     print(a)
# testA()     #100
# print(a)       #报错

#全局变量，在函数体内，外都可以生效
#定义全局变量
a=100
# def testA():
#     print(a)
# def testB():
#     print(a)
#
# testA()
# testB()

#如何在函数testB内部，修改a的值为200
# def testA():
#     print(a)
# def testB():
#     a=200
#     print(a)
# testA()     #100
# testB()     #200

#如何在函数内部修改全局变量
def testA():
    print(a)
def testB():
    global a
    a=200
    print(a)
testA()     #200
testB()     #200
print(f'全局变量是{a}')